package com.soms.service;

import com.soms.entity.User;

import java.util.Map;

public interface UserService {

    /**
     * 能不能登录，如果不能，原因是什么
     *
     * @param userCode
     * @param userPassword
     */
    Map<String, Object> doLogin(String userCode, String userPassword);

    /**
     * 根据用户编码查询用户信息
     *
     * @param userCode
     * @return
     */
    User getUserByUserCode(String userCode);

    /**
     * 登录用户上传头像，保存图片的base64编码
     *
     * @param userCode
     * @param avatar
     * @return
     */
    String uploadAvatar(String userCode, String avatar);

    /**
     * 获取当前登录用户的头像
     *
     * @param userCode
     * @return
     */
    String getAvatar(String userCode);

    /**
     * 修改密码
     *
     * @param userCode
     * @param oldPassword
     * @param newPassword
     * @param rePassword
     * @return
     */
    String updatePassword(String userCode, String oldPassword, String newPassword, String rePassword);

    /**
     * 用户自己修改个人信息
     *
     * @param user
     * @return
     */
    String updateUserBySelf(User user);
}
